package com.cmc.cloud.cmclink.doc.service;

import javax.validation.Valid;

import com.cmc.cloud.cmclink.doc.entity.ContainerMaxPayloadDO;
import com.cmc.cloud.cmclink.doc.vo.special.containermaxpayloadvo.ContainerMaxPayloadCreateReqVO;
import com.cmc.cloud.cmclink.doc.vo.special.containermaxpayloadvo.ContainerMaxPayloadPageReqVO;
import com.cmc.cloud.cmclink.doc.vo.special.containermaxpayloadvo.ContainerMaxPayloadUpdateReqVO;
import com.cmes.framework.common.pojo.PageResult;

/**
 * 箱型最大载重维护 Service 接口
 *
 * @author 集运管理员
 */
public interface ContainerMaxPayloadService {

    /**
     * 创建箱型最大载重维护
     *
     * @param createReqVO 创建信息
     */
    void createContainerMaxPayload(@Valid ContainerMaxPayloadCreateReqVO createReqVO);

    /**
     * 更新箱型最大载重维护
     *
     * @param updateReqVO 更新信息
     */
    void updateContainerMaxPayload(@Valid ContainerMaxPayloadUpdateReqVO updateReqVO);

    /**
     * 删除箱型最大载重维护
     *
     * @param id 编号
     */
    void deleteContainerMaxPayload(Long id);

    /**
     * 获得箱型最大载重维护
     *
     * @param id 编号
     * @return 箱型最大载重维护
     */
    ContainerMaxPayloadDO getContainerMaxPayload(Long id);

    /**
     * 获得箱型最大载重维护分页
     *
     * @param pageReqVO 分页查询
     * @return 箱型最大载重维护分页
     */
    PageResult<ContainerMaxPayloadDO> getContainerMaxPayloadPage(ContainerMaxPayloadPageReqVO pageReqVO);

}
